package com.itheima.reggie;

public class ThreadLocalTest {
    public static void main(String[] args) {
        System.out.println(1/0);
        System.out.println("当前现成的名称"+Thread.currentThread().getName());
        // 可以把一个值存到当前线程中
        // 从当前线程的任意位置 都可以 取出该数据
        // 从而实现了 从当前线程完成 !!!!数据的传递(共享)!!!
        ThreadLocal<String> local = new ThreadLocal<>();
        ThreadLocal<String> local12 = new ThreadLocal<>();
        local.set("小千世");
        new Thread(()->{//创建新线程
            System.out.println("当前线程的名字"+Thread.currentThread().getName());
            //假设取出的代码在当前线程中
            String s = local.get();//在千世中能不能取到佳楠
            System.out.println("从线程"+Thread.currentThread().getName()+"中能取到"+s);
        },"佳楠").start();
        //假设取出的代码在当前线程中
//        String s = local.get();
        String s = local12.get();
        System.out.println("从线程"+Thread.currentThread().getName()+"中能取到"+s);
    }
}
